# # 系统内置函数sorted排序
# 最大不同，不修改原列表，并且会返回一个新的列表


# 数字排序
lst = [29, 78, 33, 54, 79, 100, 88]
print("原列表：", lst)
# 升序
asc_lst = sorted(lst)
print("升序排序：", asc_lst)
print("原列表：", lst)

# 降序
dec_lst = sorted(lst, reverse=True)
print("降序排序：", dec_lst)
print("原列表：", lst)
print('-' * 40)

# 字符串排序
lst2 = ['banana', 'Apple', 'apple', 'cat', 'orange', 'Orange']
print("原列表：", lst2)
asc_lst2 = sorted(lst2)
print("升序排序：", asc_lst2)
print("原列表：", lst2)

# 降序
dec_lst2 = sorted(lst2, reverse=True)
print("降序排序：", dec_lst2)
print("原列表：", lst2)

# 忽略大小写按照字母排序
new_lst2 = sorted(lst2, key=str.lower)
print("原列表：", lst2)
print("排序后：", new_lst2)


